package com.xf.sys.service;

import java.util.List;

import com.xf.pm.common.PageData;
import com.xf.pm.common.PageForm;
import com.xf.sys.entity.SysMenu;
import com.xf.sys.entity.TreeNode;

/**
 *ISysMenuService.java
 *ISysMenuService
 *author:lb
 *date:2016年10月30日
 */
public interface ISysMenuService {
	
	/**
	 * 新增菜单
	 * @param sysMenu
	 * @return
	 */
	public int insertSysMenu(SysMenu sysMenu);
	
	/**
	 * 删除菜单
	 * @param menuId
	 * @return
	 */
	public int deleteSysMenu(Integer[] menuId);

	/**
	 * 修改菜单
	 * @param sysMenu
	 * @return
	 */
	public int updateSysMenu(SysMenu sysMenu);

	/**
	 * 查询菜单
	 * @param roleId
	 * @return
	 */
	public SysMenu selectSysMenu(Integer roleId);

	/**
	 * 查询菜单集合
	 * @param form
	 * @param sysMenu
	 * @return
	 */
	public PageData selectSysMenuList(PageForm form,SysMenu sysMenu);
	
	/**
	 * 根据角色查询菜单信息
	 * @param roleId
	 * @return
	 */
	public List<TreeNode> listTree(Integer roleId);

}
